package com.zoke.support.image;

import android.graphics.Bitmap;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.zoke.support.R;

/**
 * 获取ImageOptions
 * 
 * @author JackWu
 * 
 */
public class ImageOptions {
	private ImageOptions() {
	}

	/**
	 * 图片下载处理参数设置（示例代码）
	 * 
	 * @return
	 */
	public static DisplayImageOptions getThumbOptions() {
		DisplayImageOptions commonOptions = new DisplayImageOptions.Builder()//
		// 空url的失败
		.showImageForEmptyUri(R.drawable.zk_failed)
		// 下载或解码失败
		.showImageOnFail(R.drawable.zk_failed)
		// 下载过程中
		.showImageOnLoading(R.drawable.zk_loading)
		// 设置下载的图片是否缓存在内存中
		.cacheInMemory(true)
		// 设置下载的图片是否缓存在SD卡中
		.cacheOnDisk(true)
		// 保留Exif信息
		.considerExifParams(true)
		// 设置图片以如何的编码方式显示
		.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
		// 设置图片的解码类型
		.bitmapConfig(Bitmap.Config.RGB_565)
		// 设置图片在下载前是否重置，复位
		.resetViewBeforeLoading(true)
		// 设置图片下载前的延迟
		.delayBeforeLoading(100)// int
		.displayer(new FadeInBitmapDisplayer(100))// 淡入
		//
		.build();
		return commonOptions;
	}
	
	
	/** 获取大图配置 **/
	public static DisplayImageOptions getPhotoOptions() {
		DisplayImageOptions commonOptions = new DisplayImageOptions.Builder()//
				// 空url的失败
				.showImageForEmptyUri(R.drawable.zk_failed)
				// 下载或解码失败
				.showImageOnFail(R.drawable.zk_failed)
				// 下载过程中
				.showImageOnLoading(R.drawable.zk_loading)
				// 设置下载的图片是否缓存在内存中
				.cacheInMemory(true)
				// 设置下载的图片是否缓存在SD卡中
				.cacheOnDisk(true)
				// 保留Exif信息
				.considerExifParams(true)
				// 设置图片以如何的编码方式显示
				.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
				// 设置图片的解码类型
				.bitmapConfig(Bitmap.Config.RGB_565)
				// 设置图片在下载前是否重置，复位
				.resetViewBeforeLoading(true)
				// 设置图片下载前的延迟
				.delayBeforeLoading(100)// int
				.displayer(new FadeInBitmapDisplayer(100))// 淡入
				//
				.build();
		return commonOptions;

	}

}
